package com.class05;

/**
 * @ClassDescription: 测试整型和浮点型变量使用
 */
public class VariableTest2 {
    public static void main(String[] args) {
//        1.测试整型变量的使用
//        byte（1字节=8bit）| short（2字节） int（4字节） long（8字节）
        byte b1 = 127;
        short s1 = 32767;

        int i1 = 2147483647;
//        1)声明long类型变量时，需要提供后缀。后缀为'l'或'L'
        long l1 = 12312312L;
//        System.out.println("l1 = " + l1);
//        2)开发中，大家定义整型变量，没有特殊情况话，通常都声明为int类型
//        2.测试浮点型变量的使用
//        float | double
        double d1 = 12.6666;
//        1)声明float类型变量时，需要提供后缀，后缀为'f'或'F'
        float f1 = 12.6666f;
//        System.out.println("f1 = " + f1);
//        2）开发中，大家定义浮点变量时，没有特殊情况的话，通常声明为double类型，因为精度更高。
//        3）float类型表数范围要大于long类型的表数是范围，但精度不高。
//        测试浮点型的变量精度
//           结论：通过测试发现浮点型的变量精度不高。如果开发中，需要极高的精度，
//                需要使用BigDecimal类替换浮点型变量。
        System.out.println(0.1 + 0.2);


//        测试2：
//        给定的数字是科学记数法表示的数，
        float ff1 = 123123123f;
        float ff2 = ff1+1;
        System.out.println(ff1);
        System.out.println(ff2);
        System.out.println(ff1==ff2);


    }
}
